import axios from './index'

/**
 * 上传导入文件
 * @param {FormData}} data 表单数据
 */
export function importExcel(data) {
  return axios.request({
    url: '/api/organization/import',
    method: 'post',
    data,
    headers: {
      'Content-Type': 'multipart/form-data',
    }
  })
}

/**
 * 获取组织详情
 * @param {number} id 组织id
 */
export function getDepartment(id) {
  return axios.request({
    url: `/api/organization/department/${id}`,
    method: 'get'
  })
}

/**
 * 获取公司信息
 */
export function getCompany() {
  return axios.request({
    url: `/api/organization/company`,
    method: 'get'
  })
}

/**
 * 获取用户信息
 * @param {number} id 用户id
 */
export function getUserDetail(id) {
 return axios.request({
   url: `/api/user/info/${id}`
 })
}

/**
 * 获取部门信息
 * @param {number}} id 部门id
 */
export function getDepartmentDetail(id) {
  return axios.request({
    url: `/api/organization/departmentInfo/${id}`
  })
 }

 /**
  * 更新用户信息
  * @param {object} data 用户信息
  */
 export function updateUser(data) {
  return axios.request({
    url: `/api/user/${data.id}`,
    method: 'put',
    data
  })
 }

 /**
  * 更新部门信息
  * @param {object} data 用户信息
  */
 export function updateDepartment(data) {
  return axios.request({
    url: `/api/organization/${data.id}`,
    method: 'put',
    data
  })
 }

 /**
  * 新增用户
  * @param {object} entity 用户实体
  */
 export function addUser(entity) {
   return axios.request({
     url: `/api/user`,
     data: entity,
     method: 'post'
   })
 }

 /**
  * 新增部门
  * @param {object} entity 部门实体
  */
 export function addDpartment(entity) {
  return axios.request({
    url: `/api/organization`,
    data: entity,
    method: 'post'
  })
}

 /**
  * 获取部门子项的最大排序
  * @param {Number} id 部门id
  */
 export function maxSort(id) {
  return axios.request({
    url: `/api/maxSort/${id}`,
  })
}

/**
 * 获取部门用户
 * @param {Number} id 部门id
 */
export function getUsers(id) {
  return axios.request({
    url: `/api/organization/department/users/${id}`,
  })
 }



